Distributed Resource Discovery on PlanetLab with SWORD

نویسندگان

  • David L. Oppenheimer
  • Jeannie R. Albrecht
  • David A. Patterson
  • Amin Vahdat
چکیده

Large-scale distributed services such as content distribution networks, peer-to-peer storage, distributed games, and scientific applications, have recently received substantial interest from both researchers and industry. At the same time, shared distributed platforms such as PlanetLab [2] and the Grid [6] have become popular environments for evaluating and deploying such applications. Assuming node and/or network characteristics on such platforms are heterogeneous, and that the user has a motivation (economic, social, or due to the performance properties of her application) to use a subset of the nodes, a practical difficulty in the use of such large-scale infrastructures centers around locating an appropriate subset of the system to host a service, computation, or experiment. This choice of nodes may be dictated by a number of factors, depending on the application’s characteristics. “Compute-intensive” applications might be particularly concerned about spare CPU, physical memory, and disk capacity on candidate nodes. “Networkintensive” applications, such as content distribution networks and security monitoring applications, might be particularly concerned about placing service instances at particular network locations—near potential users or at well-distributed locations in a topology—and on nodes with low-latency, high-bandwidth links among themselves. Other applications, such as distributed multiplayer games, may be concerned about both types of node attributes, e.g., low load for game logic processing and low latency to users for good interactive performance. To automate this node selection process, we have built SWORD—a decentralized resource discovery service that is designed to satisfy queries over an extensible set of per-node and inter-node measurements that are relevant to deciding on which nodes of an infrastructure to place instances of distributed applications. This paper focuses on SWORD’s PlanetLab deployment and the lessons we have learned from it. The key features of SWORD’s operation on PlanetLab are its scalable, distributed query processor for satisfying the multi-attribute range queries that describe application resource requirements, and its ability to support queries over not just pernode characteristics such as load, but also over inter-node Figure 1: High-level architecture of SWORD

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementing the Emulab-PlanetLab Portal: Experience and Lessons Learned

Emulab’s PlanetLab portal, hereafter known as the “portal,” provides access to the large-scale, geographically distributed resources of the PlanetLab testbed using the integrated Emulab interface. The portal provides sophisticated resource allocation, configuration, and management services, while hiding from the user the underlying low-level detail and complexity of distributed resource provisi...

متن کامل

A Case for Informed Service Placement on PlanetLab

We examine PlanetLab resource utilization data from the perspective of the designer of a resource discovery system. We are particularly interested in variability of, and correlations among, resource utilization attributes, both among nodes and over time. We find that, for some resources, the quantity available at a fixed time differs significantly across nodes, suggesting a potential benefit to...

متن کامل

Resource Allocation in Federated Distributed Computing Infrastructures

We consider the problem of allocating combinations of heterogeneous, distributed resources among selfinterested parties. In particular, we consider this problem in the context of distributed computing infrastructures, where resources are shared among users from different administrative domains. Examples of such infrastructures include PlanetLab [15] and computational grids [7]. End-users derive...

متن کامل

Self-Adjusting Distributed Trees

An object retrieval protocol that enforces mutually exclusive access to a shared object is an important primitive employed by many distributed applications including distributed directories, distributed resource sharing systems and ordered multicast protocols, to name a few. Most existing implementations of this object retrieval primitive use a tree as the underlying communication structure due...

متن کامل

Extending the PlanetLab Usage Model for Distributed Heterogeneous Research Testbeds

Distributed research testbeds play a fundamental role in the evaluation of disruptive innovations for Next Generation networks. In recent years, the main research funding agencies have promoted several initiatives aimed at building large-scale infrastructures that could be used to support research in the area of networking and distributed applications. To maximize the benefit/cost ratio, multip...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004